package com.car.service.car;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.car.entity.Car;
import com.car.util.ResultMsg;

import java.util.List;
import java.util.Map;

public interface CarService {
    /** 
    * @Description: 根据门店ID得到空闲状态车辆列表
    * @Param:  
    * @return:  
    * @Author: 余全盛
    * @Date: 2021/12/2 17:52
    */
    List<Car> getAllUsableCars(int departmentId);
    /** 
    * @Description: 根据id得到汽车信息 
    * @Param:  
    * @return:  
    * @Author: 余全盛
    * @Date: 2021/12/3 9:15
    */
    Car getCarByID(int carId);
    /**
    * @Description: 更改汽车状态
    * @Param:
    * @return:
    * @Author: 晴
    * @Date: 2021/12/3 13:42
    */
    int updateCarState(int carId,int carState);

    /**
     * 模糊搜索车辆
     * @param map
     * @return
     */
    Page selectLikeCar(Map<String,Object> map);

    /**
     * 添加汽车
     * @param car
     * @param userName
     * @return
     */
    ResultMsg addCar(Car car, String userName, String departmentName);

    /**
     * 通过修改汽车状态实现删除汽车
     * @param car
     * @return
     */
    ResultMsg delCar(Car car);

    /**
     * 修改汽车属性
     * @param car
     * @return
     */
    ResultMsg updateCar(Car car, String userName, String departmentName);

    /**
     * 通过Id查询汽车
     * @param car
     * @return
     */
    ResultMsg selectByCarId(Car car);
}
